package com.arthurassuncao.sistel.classes; import javax.swing.text.MaskFormatter; /** A classe <code>Mascara</code> manipula mascaras para os campos de texto. * * @author Arthur Assun��o * * * @see MaskFormatter * */ /** * @author Arthur Assun��o * * */ public class Mascara extends MaskFormatter{ private static final long serialVersionUID = 8289201161597596230L; /** Cria uma <code>Mascara</code> com o formato especificado, por exemplo ###-### * @param formatoMascara <code>String</code> com o formato da mascara */ public Mascara(String formatoMascara){ //exemplo: ###-### ou ####-#### try{ this.setMask(formatoMascara); //Atribui a mascara this.setPlaceholderCharacter(' '); //Caracter para preenchimento } catch (Exception excecao) { excecao.printStackTrace(); } } /** Cria uma <code>Mascara</code> com o formato especificado e um caracter para mostrar o espa�o vazio * @param formatoMascara <code>String</code> com o formato da mascara * @param caracterEspaco <code>String</code> com o caracter que aparecera como espac�o vazio */ public Mascara(String formatoMascara, char caracterEspaco){ //exemplo: ###-### try{ this.setMask(formatoMascara); //Atribui a mascara this.setPlaceholderCharacter(caracterEspaco); //Caracter para preenchimento } catch (Exception excecao) { excecao.printStackTrace(); } } /** Cria uma mascara com o formato especificado, por exemplo ###-### * @param formatoMascara <code>String</code> com o formato da mascara * @return um objeto <code>MaskFormatter</code> com a mascara e com caracter de espaco vazio sendo espa�o */ public static MaskFormatter mascara(String formatoMascara){ //exemplo: ###-### MaskFormatter mascara = new MaskFormatter(); try{ mascara.setMask(formatoMascara); //Atribui a mascara mascara.setPlaceholderCharacter(' '); //Caracter para preenchimento } catch (Exception excecao) { excecao.printStackTrace(); } return mascara; } /** Cria uma mascara com o formato especificado, por exemplo ###-### * @param formatoMascara <code>String</code> com o formato da mascara * @param caracterEspaco <code>char</code> com o caracter que aparecer� no espa�o vazio * @return um objeto <code>MaskFormatter</code> com a mascara e com caracter de espaco vazio especificado */ public static MaskFormatter mascara(String formatoMascara, char caracterEspaco){ //exemplo: ###-### MaskFormatter mascara = new MaskFormatter(); try{ mascara.setMask(formatoMascara); //Atribui a mascara mascara.setPlaceholderCharacter(caracterEspaco); //Caracter para preenchimento } catch (Exception excecao) { excecao.printStackTrace(); } return mascara; } /** Muda o formato da mascara do objeto <code>Mascara</code> * @param formatoMascara <code>String</code> com o formato da mascara */ public void setMascara(String formatoMascara){ try{ this.setMask(formatoMascara); //Atribui a mascara } catch (Exception excecao) { excecao.printStackTrace(); } } }